package com.azt.api.service;

import com.azt.api.pojo.LevelRule;
import com.azt.api.pojo.req.LevelRuleReq;
import com.azt.model.page.Pagination;

import java.util.List;
import java.util.Map;

/**
 * 规则管理
 * Created by LiQZ on 2017/4/13.
 */
public interface LevelRuleService {

    /**
     * 规则列表
     */
    Pagination listPage(int pageNo, int pageSize, Map<String, Object> params);

    /**
     * @param type
     * @see com.azt.enums.LevelTypeEnum
     * @see com.azt.api.enums.RoleTypeEnum
     */
    List<LevelRule> listByType(Integer type);

    /**
     * 增加规则
     */
    void save(LevelRuleReq req);

    /**
     * 删除规则
     */
    void delete(Integer id, Integer value);

    /**
     * 获取规则
     */
    LevelRule get(Integer id);


}
